package com.hiultra.archive.service;

import java.util.List;
import com.hiultra.archive.domain.ArchiveBag;
import com.hiultra.archive.domain.vo.ResultEntity;

/**
 * 档案袋Service接口
 *
 * @author paidaxing
 * @date 2024-09-25
 */
public interface IArchiveBagService
{
    /**
     * 查询档案袋
     *
     * @param bagId 档案袋主键
     * @return 档案袋
     */
    public ArchiveBag selectArchiveBagByBagId(String bagId);

    /**
     * 查询档案袋列表
     *
     * @param archiveBag 档案袋
     * @return 档案袋集合
     */
    public List<ArchiveBag> selectArchiveBagList(ArchiveBag archiveBag);

    /**
     * 新增档案袋
     *
     * @param archiveBag 档案袋
     * @return 结果
     */
    public int insertArchiveBag(ArchiveBag archiveBag);

    /**
     * 修改档案袋
     *
     * @param archiveBag 档案袋
     * @return 结果
     */
    public int updateArchiveBag(ArchiveBag archiveBag);

    /**
     * 批量删除档案袋
     *
     * @param bagIds 需要删除的档案袋主键集合
     * @return 结果
     */
    public int deleteArchiveBagByBagIds(String[] bagIds);

    /**
     * 删除档案袋信息
     *
     * @param bagId 档案袋主键
     * @return 结果
     */
    public int deleteArchiveBagByBagId(String bagId);

    /**
     * 新增档案袋
     *
     * @param data 档案袋
     * @return 结果
     */
    public ResultEntity insertIssuedArchiveBag(String data);
}
